home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Caveman / caveman.jar / g.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-04-29  |  6.0 KB  |  435 lines

  1. // $FF: renamed from: g
  2. public class class_0 {
  3.    // $FF: renamed from: a d
  4.    public static d field_0;
  5.    // $FF: renamed from: b int
  6.    public int field_1;
  7.    // $FF: renamed from: c int
  8.    public int field_2;
  9.    // $FF: renamed from: d int
  10.    public int field_3;
  11.    // $FF: renamed from: e byte
  12.    public byte field_4;
  13.  
  14.    public class_0(int var1, int var2, int var3) {
  15.       this.field_1 = var1 * field_0.x;
  16.       this.field_2 = var2 * field_0.y;
  17.       this.field_3 = var3;
  18.       this.field_4 = field_0.an[var1][var2];
  19.       field_0.ak.setColor(0, 0, 0);
  20.       field_0.ak.fillRect(this.field_1, this.field_2, field_0.x, field_0.y);
  21.       field_0.a0.addElement(this);
  22.       switch (var3) {
  23.          case 2:
  24.             field_0.an[var1][var2] = 9;
  25.             field_0.an[var1 - 1][var2] = 11;
  26.             if (var2 > 0) {
  27.                byte var8 = field_0.an[var1][var2 - 1];
  28.                if ((var8 == 6 || var8 == 9) && var1 < field_0.ab - 1) {
  29.                   byte var10 = field_0.an[var1 + 1][var2];
  30.                   byte var11 = field_0.an[var1 + 1][var2 - 1];
  31.                   if (var11 == 0 && (var10 == 0 || var10 == 5)) {
  32.                      new class_0(var1 + 1, var2 - 1, 2);
  33.                   }
  34.                }
  35.             }
  36.  
  37.             this.field_1 -= 6;
  38.          case 3:
  39.          case 4:
  40.          default:
  41.             break;
  42.          case 5:
  43.             field_0.an[var1][var2] = 9;
  44.             field_0.an[var1 + 1][var2] = 11;
  45.             if (var2 > 0) {
  46.                byte var7 = field_0.an[var1][var2 - 1];
  47.                if ((var7 == 6 || var7 == 9) && var1 > 0) {
  48.                   byte var9 = field_0.an[var1 - 1][var2];
  49.                   byte var6 = field_0.an[var1 - 1][var2 - 1];
  50.                   if (var6 == 0 && (var9 == 0 || var9 == 5)) {
  51.                      new class_0(var1 - 1, var2 - 1, 5);
  52.                   }
  53.                }
  54.             }
  55.  
  56.             this.field_1 += 6;
  57.             break;
  58.          case 6:
  59.             field_0.an[var1][var2] = 10;
  60.             field_0.an[var1][var2 + 1] = 11;
  61.             if (var2 > 0) {
  62.                byte var4 = field_0.an[var1][var2 - 1];
  63.                if (var4 != 0 && (var4 != 5 || field_0.c(this.field_1, this.field_2 - field_0.y))) {
  64.                   if (var4 == 6 || var4 == 9) {
  65.                      if (var1 <= 0 || field_0.an[var1 - 1][var2 - 1] != 0 || field_0.an[var1 - 1][var2] != 0 && field_0.an[var1 - 1][var2] != 5) {
  66.                         if (var1 < field_0.ab - 1) {
  67.                            byte var5 = field_0.an[var1 + 1][var2];
  68.                            if ((var5 == 0 || var5 == 5) && field_0.an[var1 + 1][var2 - 1] == 0) {
  69.                               new class_0(var1 + 1, var2 - 1, 2);
  70.                            }
  71.                         }
  72.                      } else {
  73.                         new class_0(var1 - 1, var2 - 1, 5);
  74.                      }
  75.                   }
  76.                } else {
  77.                   new class_0(var1, var2 - 1, 6);
  78.                }
  79.             }
  80.  
  81.             this.field_2 += 6;
  82.       }
  83.  
  84.    }
  85.  
  86.    // $FF: renamed from: a (d) void
  87.    public static void method_0(d var0) {
  88.       field_0 = var0;
  89.    }
  90.  
  91.    // $FF: renamed from: a () void
  92.    public void method_1() {
  93.       switch (this.field_3) {
  94.          case 2:
  95.             if (this.field_1 % field_0.y == 0) {
  96.                int var10 = this.field_1 / field_0.x;
  97.                int var12 = this.field_2 / field_0.y;
  98.                if (field_0.an[var10 + 1][var12] == 9) {
  99.                   field_0.an[var10 + 1][var12] = 6;
  100.                }
  101.  
  102.                if (field_0.an[var10 + 1][var12] == 6 && var12 > 0 && field_0.an[var10 + 1][var12 - 1] == 0) {
  103.                   new class_0(var10 + 1, var12 - 1, 6);
  104.                }
  105.  
  106.                if (var12 < field_0.ac - 1) {
  107.                   label633: {
  108.                      byte var14 = field_0.an[var10][var12 + 1];
  109.                      if (var14 != 6 && var14 != 10) {
  110.                         if (var14 == 5 && !field_0.c(this.field_1, this.field_2 + field_0.y)) {
  111.                            field_0.az.addElement(new i(this.field_1, this.field_2 + field_0.y, (byte)1));
  112.                         }
  113.  
  114.                         if (this.field_4 == 5 || var14 != 0 && var14 != 11 && var14 != 5) {
  115.                            break label633;
  116.                         }
  117.  
  118.                         if (var10 > 0) {
  119.                            byte var21 = field_0.an[var10 - 1][var12];
  120.                            byte var29 = field_0.an[var10 - 1][var12 + 1];
  121.                            if ((var21 == 6 || var21 == 9) && (var29 == 6 || var29 == 10 || var29 == 9)) {
  122.                               field_0.an[var10][var12] = 9;
  123.                               field_0.an[var10 - 1][var12] = 11;
  124.                               this.field_1 -= 6;
  125.                               if (var12 > 0) {
  126.                                  byte var35 = field_0.an[var10][var12 - 1];
  127.                                  if ((var35 == 6 || var35 == 9) && var10 < field_0.ab - 1) {
  128.                                     byte var40 = field_0.an[var10 + 1][var12];
  129.                                     byte var45 = field_0.an[var10 + 1][var12 - 1];
  130.                                     if (var45 == 0 && (var40 == 0 || var40 == 5)) {
  131.                                        new class_0(var10 + 1, var12 - 1, 2);
  132.                                     }
  133.  
  134.                                     return;
  135.                                  }
  136.                               }
  137.  
  138.                               return;
  139.                            }
  140.                         }
  141.  
  142.                         if (var10 >= field_0.ab - 1) {
  143.                            break label633;
  144.                         }
  145.  
  146.                         byte var22 = field_0.an[var10 + 1][var12];
  147.                         byte var30 = field_0.an[var10 + 1][var12 + 1];
  148.                         if (var22 != 6 && var22 != 9 || var30 != 6 && var30 != 10 && var30 != 9) {
  149.                            break label633;
  150.                         }
  151.  
  152.                         field_0.an[var10][var12] = 9;
  153.                         field_0.an[var10 + 1][var12] = 11;
  154.                         this.field_3 = 5;
  155.                         if (var12 > 0) {
  156.                            byte var34 = field_0.an[var10][var12 - 1];
  157.                            if ((var34 == 6 || var34 == 9) && var10 > 0) {
  158.                               byte var39 = field_0.an[var10 - 1][var12];
  159.                               byte var44 = field_0.an[var10 - 1][var12 - 1];
  160.                               if (var44 == 0 && (var39 == 0 || var39 == 5)) {
  161.                                  new class_0(var10 - 1, var12 - 1, 5);
  162.                               }
  163.                            }
  164.                         }
  165.  
  166.                         this.field_1 += 6;
  167.                         return;
  168.                      }
  169.  
  170.                      field_0.an[var10][var12] = 10;
  171.                      field_0.an[var10][var12 + 1] = 11;
  172.                      this.field_3 = 6;
  173.                      if (var12 > 0) {
  174.                         byte var20 = field_0.an[var10][var12 - 1];
  175.                         if (var20 != 0 && (var20 != 5 || field_0.c(this.field_1, this.field_2 - field_0.y))) {
  176.                            if (var20 == 6 || var20 == 9) {
  177.                               if (var10 <= 0 || field_0.an[var10 - 1][var12 - 1] != 0 || field_0.an[var10 - 1][var12] != 0 && field_0.an[var10 - 1][var12] != 5) {
  178.                                  if (var10 < field_0.ab - 1) {
  179.                                     byte var28 = field_0.an[var10 + 1][var12];
  180.                                     if ((var28 == 0 || var28 == 5) && field_0.an[var10 + 1][var12 - 1] == 0) {
  181.                                        new class_0(var10 + 1, var12 - 1, 2);
  182.                                     }
  183.                                  }
  184.                               } else {
  185.                                  new class_0(var10 - 1, var12 - 1, 5);
  186.                               }
  187.                            }
  188.                         } else {
  189.                            new class_0(var10, var12 - 1, 6);
  190.                         }
  191.                      }
  192.  
  193.                      this.field_2 += 6;
  194.                      return;
  195.                   }
  196.                }
  197.  
  198.                field_0.an[var10][var12] = this.field_4;
  199.                field_0.ak.drawImage(field_0.af[this.field_4], this.field_1, this.field_2, 20);
  200.                field_0.a0.removeElement(this);
  201.             } else {
  202.                this.field_1 -= 6;
  203.             }
  204.          case 3:
  205.          case 4:
  206.          default:
  207.             break;
  208.          case 5:
  209.             if (this.field_1 % field_0.y == 0) {
  210.                int var9 = this.field_1 / field_0.x;
  211.                int var11 = this.field_2 / field_0.y;
  212.                if (field_0.an[var9 - 1][var11] == 9) {
  213.                   field_0.an[var9 - 1][var11] = 6;
  214.                }
  215.  
  216.                if (field_0.an[var9 - 1][var11] == 6 && var11 > 0 && field_0.an[var9 - 1][var11 - 1] == 0) {
  217.                   new class_0(var9 - 1, var11 - 1, 6);
  218.                }
  219.  
  220.                if (var11 < field_0.ac - 1) {
  221.                   label585: {
  222.                      byte var13 = field_0.an[var9][var11 + 1];
  223.                      if (var13 != 6 && var13 != 10) {
  224.                         if (var13 == 5 && !field_0.c(this.field_1, this.field_2 + field_0.y)) {
  225.                            field_0.az.addElement(new i(this.field_1, this.field_2 + field_0.y, (byte)1));
  226.                         }
  227.  
  228.                         if (this.field_4 == 5 || var13 != 0 && var13 != 11 && var13 != 5) {
  229.                            break label585;
  230.                         }
  231.  
  232.                         if (var9 < field_0.ab - 1) {
  233.                            byte var18 = field_0.an[var9 + 1][var11];
  234.                            byte var26 = field_0.an[var9 + 1][var11 + 1];
  235.                            if ((var18 == 6 || var18 == 9) && (var26 == 6 || var26 == 10 || var26 == 9)) {
  236.                               field_0.an[var9][var11] = 9;
  237.                               field_0.an[var9 + 1][var11] = 11;
  238.                               if (var11 > 0) {
  239.                                  byte var33 = field_0.an[var9][var11 - 1];
  240.                                  if ((var33 == 6 || var33 == 9) && var9 > 0) {
  241.                                     byte var38 = field_0.an[var9 - 1][var11];
  242.                                     byte var43 = field_0.an[var9 - 1][var11 - 1];
  243.                                     if (var43 == 0 && (var38 == 0 || var38 == 5)) {
  244.                                        new class_0(var9 - 1, var11 - 1, 5);
  245.                                     }
  246.                                  }
  247.                               }
  248.  
  249.                               this.field_1 += 6;
  250.                               break;
  251.                            }
  252.                         }
  253.  
  254.                         if (var9 <= 0) {
  255.                            break label585;
  256.                         }
  257.  
  258.                         byte var19 = field_0.an[var9 - 1][var11];
  259.                         byte var27 = field_0.an[var9 - 1][var11 + 1];
  260.                         if (var19 != 6 && var19 != 9 || var27 != 6 && var27 != 10 && var27 != 9) {
  261.                            break label585;
  262.                         }
  263.  
  264.                         field_0.an[var9][var11] = 9;
  265.                         field_0.an[var9 - 1][var11] = 11;
  266.                         this.field_3 = 2;
  267.                         if (var11 > 0) {
  268.                            byte var32 = field_0.an[var9][var11 - 1];
  269.                            if ((var32 == 6 || var32 == 9) && var9 < field_0.ab - 1) {
  270.                               byte var37 = field_0.an[var9 + 1][var11];
  271.                               byte var42 = field_0.an[var9 + 1][var11 - 1];
  272.                               if (var42 == 0 && (var37 == 0 || var37 == 5)) {
  273.                                  new class_0(var9 + 1, var11 - 1, 2);
  274.                               }
  275.                            }
  276.                         }
  277.  
  278.                         this.field_1 -= 6;
  279.                         break;
  280.                      }
  281.  
  282.                      field_0.an[var9][var11] = 10;
  283.                      field_0.an[var9][var11 + 1] = 11;
  284.                      this.field_3 = 6;
  285.                      if (var11 > 0) {
  286.                         byte var17 = field_0.an[var9][var11 - 1];
  287.                         if (var17 != 0 && (var17 != 5 || field_0.c(this.field_1, this.field_2 - field_0.y))) {
  288.                            if (var17 == 6 || var17 == 9) {
  289.                               if (var9 <= 0 || field_0.an[var9 - 1][var11 - 1] != 0 || field_0.an[var9 - 1][var11] != 0 && field_0.an[var9 - 1][var11] != 5) {
  290.                                  if (var9 < field_0.ab - 1) {
  291.                                     byte var25 = field_0.an[var9 + 1][var11];
  292.                                     if ((var25 == 0 || var25 == 5) && field_0.an[var9 + 1][var11 - 1] == 0) {
  293.                                        new class_0(var9 + 1, var11 - 1, 2);
  294.                                     }
  295.                                  }
  296.                               } else {
  297.                                  new class_0(var9 - 1, var11 - 1, 5);
  298.                               }
  299.                            }
  300.                         } else {
  301.                            new class_0(var9, var11 - 1, 6);
  302.                         }
  303.                      }
  304.  
  305.                      this.field_2 += 6;
  306.                      break;
  307.                   }
  308.                }
  309.  
  310.                field_0.an[var9][var11] = this.field_4;
  311.                field_0.ak.drawImage(field_0.af[this.field_4], this.field_1, this.field_2, 20);
  312.                field_0.a0.removeElement(this);
  313.             } else {
  314.                this.field_1 += 6;
  315.             }
  316.             break;
  317.          case 6:
  318.             if (this.field_2 % field_0.y == 0) {
  319.                int var1 = this.field_1 / field_0.x;
  320.                int var2 = this.field_2 / field_0.y;
  321.                if (field_0.an[var1][var2 - 1] == 10) {
  322.                   field_0.an[var1][var2 - 1] = 6;
  323.                }
  324.  
  325.                if (var2 < field_0.ac - 1) {
  326.                   label635: {
  327.                      byte var3 = field_0.an[var1][var2 + 1];
  328.                      if (var3 != 6 && var3 != 7 && var3 != 10) {
  329.                         if (var3 == 5 && !field_0.c(this.field_1, this.field_2 + field_0.y)) {
  330.                            field_0.az.addElement(new i(this.field_1, this.field_2 + field_0.y, (byte)1));
  331.                         }
  332.  
  333.                         if (this.field_4 == 5 || var3 != 0 && var3 != 11 && var3 != 5) {
  334.                            break label635;
  335.                         }
  336.  
  337.                         if (var1 < field_0.ab - 1) {
  338.                            byte var15 = field_0.an[var1 + 1][var2];
  339.                            byte var23 = field_0.an[var1 + 1][var2 + 1];
  340.                            if ((var15 == 6 || var15 == 9) && (var23 == 6 || var23 == 10 || var23 == 9)) {
  341.                               field_0.an[var1][var2] = 9;
  342.                               field_0.an[var1 + 1][var2] = 11;
  343.                               this.field_3 = 5;
  344.                               if (var2 > 0) {
  345.                                  byte var31 = field_0.an[var1][var2 - 1];
  346.                                  if ((var31 == 6 || var31 == 9) && var1 > 0) {
  347.                                     byte var36 = field_0.an[var1 - 1][var2];
  348.                                     byte var41 = field_0.an[var1 - 1][var2 - 1];
  349.                                     if (var41 == 0 && (var36 == 0 || var36 == 5)) {
  350.                                        new class_0(var1 - 1, var2 - 1, 5);
  351.                                     }
  352.                                  }
  353.                               }
  354.  
  355.                               this.field_1 += 6;
  356.                               return;
  357.                            }
  358.                         }
  359.  
  360.                         if (var1 <= 0) {
  361.                            break label635;
  362.                         }
  363.  
  364.                         byte var16 = field_0.an[var1 - 1][var2];
  365.                         byte var24 = field_0.an[var1 - 1][var2 + 1];
  366.                         if (var16 != 6 && var16 != 9 || var24 != 6 && var24 != 10 && var24 != 9) {
  367.                            break label635;
  368.                         }
  369.  
  370.                         field_0.an[var1][var2] = 9;
  371.                         field_0.an[var1 - 1][var2] = 11;
  372.                         this.field_3 = 2;
  373.                         if (var2 > 0) {
  374.                            byte var6 = field_0.an[var1][var2 - 1];
  375.                            if ((var6 == 6 || var6 == 9) && var1 < field_0.ab - 1) {
  376.                               byte var7 = field_0.an[var1 + 1][var2];
  377.                               byte var8 = field_0.an[var1 + 1][var2 - 1];
  378.                               if (var8 == 0 && (var7 == 0 || var7 == 5)) {
  379.                                  new class_0(var1 + 1, var2 - 1, 2);
  380.                               }
  381.                            }
  382.                         }
  383.  
  384.                         this.field_1 -= 6;
  385.                         return;
  386.                      }
  387.  
  388.                      field_0.an[var1][var2] = 10;
  389.                      field_0.an[var1][var2 + 1] = 11;
  390.                      if (var2 > 0) {
  391.                         byte var4 = field_0.an[var1][var2 - 1];
  392.                         if (var4 != 0 && (var4 != 5 || field_0.c(this.field_1, this.field_2 - field_0.y))) {
  393.                            if (var4 == 6 || var4 == 9) {
  394.                               if (var1 <= 0 || field_0.an[var1 - 1][var2 - 1] != 0 || field_0.an[var1 - 1][var2] != 0 && field_0.an[var1 - 1][var2] != 5) {
  395.                                  if (var1 < field_0.ab - 1) {
  396.                                     byte var5 = field_0.an[var1 + 1][var2];
  397.                                     if ((var5 == 0 || var5 == 5) && field_0.an[var1 + 1][var2 - 1] == 0) {
  398.                                        new class_0(var1 + 1, var2 - 1, 2);
  399.                                     }
  400.                                  }
  401.                               } else {
  402.                                  new class_0(var1 - 1, var2 - 1, 5);
  403.                               }
  404.                            }
  405.                         } else {
  406.                            new class_0(var1, var2 - 1, 6);
  407.                         }
  408.                      }
  409.  
  410.                      this.field_2 += 6;
  411.                      return;
  412.                   }
  413.                }
  414.  
  415.                field_0.an[var1][var2] = this.field_4;
  416.                if (this.field_4 == 5) {
  417.                   field_0.az.addElement(new i(this.field_1, this.field_2, (byte)1));
  418.                } else {
  419.                   field_0.ak.drawImage(field_0.af[this.field_4], this.field_1, this.field_2, 20);
  420.                }
  421.  
  422.                field_0.a0.removeElement(this);
  423.             } else {
  424.                this.field_2 += 6;
  425.             }
  426.       }
  427.  
  428.    }
  429.  
  430.    // $FF: renamed from: b () boolean
  431.    public boolean method_2() {
  432.       return field_0.be == 0 && this.field_2 < field_0.ba[1] + field_0.y && this.field_2 + field_0.y > field_0.ba[1] && this.field_1 < field_0.ba[0] + field_0.x && this.field_1 + field_0.x > field_0.ba[0];
  433.    }
  434. }
  435.